package cn.usersmsg.dao;

import java.util.Date;
import java.util.List;

import cn.usersmsg.model.User;

public interface IUserDao {
	
	/**
	 * 用户注册
	 * @return
	 */
	int createUser(User user);
	
	/**
	 * 根据用户名检查用户名是否被注册过
	 * @param name
	 * @return
	 */
	int checkUser(String name);
	
	/**
	 * 根据用户名和密码验证用户登陆
	 * @param name
	 * @param pwd
	 * @return
	 */
	User userLogin(String name,String pwd);
	
	/**
	 * 根据用户名和密码验证管理员登陆
	 * @param name
	 * @param pwd
	 * @return
	 */
	User adminLogin(String name,String pwd);
	
	/**
	 * 根据用户名获取用户信息
	 * @param name
	 * @return
	 */
	User getUser(String name);
	
	/**
	 * 分页获取用户信息
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	List<User> getUsers(int pageNumber,int pageSize);
	
	/**
	 * 分页获取搜索的用户信息
	 * @param pageNumber
	 * @param pageSize
	 * @param namelike
	 * @return
	 */
	List<User> getUsers(int pageNumber,int pageSize,String namelike);
	
	/**
	 * 获取所有用户信息
	 * @return
	 */
	List<User> allUser();
	
	/**
	 * 获取所有搜索用户信息
	 * @return
	 */
	List<User> allUser(String namelike);
	
	/**
	 * 删除用户
	 * @return
	 */
	int delUser(int userid);
	
	/**
	 * 修改用户信息
	 * @param name
	 * @param pwd
	 * @param identyty
	 * @return
	 */
	int updateUser(String name,String pwd,int identity,int id);
}
